// SPDX-FileCopyrightText: 2023-2025 Sangfor Technologies Inc.
// SPDX-License-Identifier: Mulan PSL v2
package com.geniusai.aip.auth.constants;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author lingchuanzhou19320
 * @date 2022/6/8
 */
@AllArgsConstructor
@Getter
public enum GeniusVGpuEnum {
    GENIUS_VGPU_8G("GeniusGpu8G", "genius_vgpu_8G", 8),
    GENIUS_VGPU_16G("GeniusGpu16G", "genius_vgpu_16G", 16),
    GENIUS_VGPU_24G("GeniusGpu24G", "genius_vgpu_24G", 24),
    GENIUS_VGPU_32G("GeniusGpu32G", "genius_vgpu_32G", 32);

    private String name;
    private String value;
    private Integer size;

    public static Integer getSize(String value) {
        for (GeniusVGpuEnum geniusVGpuEnum: GeniusVGpuEnum.values()) {
            if(value.equals(geniusVGpuEnum.getValue())) {
                return geniusVGpuEnum.size;
            }
        }
        return 0;
    }

    public static String getName(String value) {
        for (GeniusVGpuEnum geniusVGpuEnum: GeniusVGpuEnum.values()) {
            if(value.equals(geniusVGpuEnum.getValue())) {
                return geniusVGpuEnum.name;
            }
        }
        return "";
    }
}
